package com.beidouapp.util;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;

public class CommonUtil {
	  public static String getCLientIp(HttpServletRequest request) {
	        try {
	            String ip = request.getHeader("X-Forwarded-For");
	            if (StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) {
	                // 多次反向代理后会有多个ip值，第一个ip才是真实ip
	                int index = ip.indexOf(",");
	                if (index != -1) {
	                    return ip.substring(0, index);
	                } else {
	                    return ip;
	                }
	            }
	            ip = request.getHeader("X-Real-IP");
	            if (StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) {
	                return ip;
	            }
	        } catch (Exception e) {

	            return "";
	        }
	        return request.getRemoteAddr();
	    }
	    
}
